167. 两数之和 II - 输入有序数组

167. 两数之和 II - 输入有序数组

Similar Question

leading to the advanced question

Solution Tips

方案一: 对撞指针

p974JPJ.png

p974dr6.png

p974DaD.png

var twoSum = function(numbers, target) {
    let i = 0;
    let j = numbers.length - 1;
    while (i < j) {
        let sum = numbers[i] + numbers[j];
        if (sum < target) {
            i++;
        } else if (sum > target) {
            j--;
        } else {
            return [i+ 1, j+1];
        }
    }
    return [-1, -1];
};